草庐IT

c++ - 在 VB.NET 中故意卡住应用程序

为了测试我的程序的某些功能,我需要一个卡住的Windows应用程序。您是否知道一段可以故意卡住应用程序的代码(就像当它们变得不活动并且您必须强行关闭它们一样)。我需要在VB.NET(或C++,如果可能)中执行此操作。此外,应用程序不得崩溃,只能卡住(停止响应) 最佳答案 您可以考虑使用Stop,它会暂停执行。https://msdn.microsoft.com/en-us/library/6acc062s.aspx 关于c++-在VB.NET中故意卡住应用程序,我们在StackOverf

C++ 和 Windows - NtCreateThreadEx 函数的 DLL 注入(inject)不起作用

我已经编写了DLL注入(inject)器。我使用CreateRemoteThread注入(inject)我的DLL进行处理,一切都很好。现在我正在尝试注入(inject)DLL以通过未记录的函数-NtCreateThreadEx进行处理。我写了注入(inject)器,但他不工作。当我使用32位注入(inject)器将32位DLL注入(inject)到32位进程时一切正常。问题是当我使用64位注入(inject)器将64位DLL注入(inject)到64位进程时。我的DLL代码:#include///Compilationwithoption-m64extern"C"BOOL__stdc

c++ - Windows 10 上的 GetTickCount 值

我正在尝试使用WindowsAPI中的GetTickCount()来获取系统正常运行时间。我想知道系统运行了多长时间。但是GetTickCount的返回高得离谱。此代码使我的正常运行时间超过500小时。这也适用于GetTickCount64()。为什么这个值这么高?DWORDtime_ms=GetTickCount();DWORDseconds=(time_ms/1000)%60;DWORDminutes=time_ms/(1000*60)%60;DWORDhours=time_ms/(1000*60*60);stringstreamss;ss当我运行该程序时,我可以看到它正在正确进行

c++ - 键盘 Hook - 不同的语言 - C++

我正在尝试编写一个键盘记录器,但在切换语言时遇到问题。我的键盘上有希伯来语和英语。它能很好地分别识别希伯来语和英语,问题是如果我改变language(alt+shift)所以它仍然是第一语言。代码:LRESULT__declspec(dllexport)__stdcallCALLBACKKeyboardProc(intnCode,WPARAMwParam,LPARAMlParam){charch;if(((DWORD)lParam&0x40000000)&&(HC_ACTION==nCode)){if((wParam==VK_SPACE)||(wParam==VK_RETURN)||(

c - 设置语言环境后,scanf-printf 调用会弄乱非 ASCII 字符

我想知道为什么非ASCII本地输入输出失败:setlocale(LC_ALL,"");scanf("%s",buffer);//Itype"příšerně"printf("%s",buffer);//Iget"pýˇçernŘ"语言环境是Czech_CzechRepublic.1250,所有非ASCII字符(říšě)都在CP1250中。为什么会失败?Thereference说In(),formattedinput/outputoperationsareaffectedbycharactertransformationrules.使用默认的“C”语言环境可以提供正确的输出。如何解决?

c++ - QPalette 不适用于子 QWidget

我想用QLinerGradient刷我的子部件。我使用QtDesigner创建了ui。但是我不能用这段代码刷这个widget。(ui.colorBarWidget是正常的QWidget是由QtDesigner创建的。)QPalettepalette;QLinearGradientgradient(ui.colorBarWidget->rect().topLeft(),ui.colorBarWidget->rect().topRight());gradient.setColorAt(0,Qt::blue);gradient.setColorAt(0.2,Qt::green);gradie

c - 如何在 Linux 中映射 Windows 共享 (LINUX) 下的文件?

我正在使用-ouid=1000,gid=1000在Linux中安装Windows共享,因此不会出现权限问题。我确保在Windows中正确设置了权限。我可以创建、编辑以及删除目录和文件。但是,我无法在共享上映射文件(在常规挂载点上它可以工作)。我也不能fsync目录,但这是可以理解的。如何映射共享?#include#include#include#include#includeintmain(){constchar*file="/home/lvm/Sources/SharedVM/blabla";intfd=open(file,O_RDWR|O_CREAT|O_SYNC,S_IWUSR|

c++ - 如何在 Windows 中从任何格式转换为 PCM

我正在使用WASAPI在C++和Yeh!中获取音频数据。我了解到WASAPI不支持音频数据的转换,因为它提供和接收核心音频端点。我正在做一个项目来寻找只需要简单PCM数据的精确音频。但是使用WASAPI,我得到不同格式的数据取决于音频设备。那么,Windows是否有任何简单的API可以将任何数据转换为PCM。注意:我使用方法获取音频IAudioCaptureClient::GetBuffer(&data,...);或者是否有任何其他api,我可以使用它直接为Windows桌面和WindowsPhone获取PCM格式的数据? 最佳答案

c++ - WinAPI 在 dll 中创建窗口

我在游戏进程中注入(inject)了一个dll,然后dllcreatehook创建了一个新的线程来处理windows事件。线程函数:voidCFile::winThread(void*pData){CFile*pThis=reinterpret_cast(pData);//CommoncontrolsinitINITCOMMONCONTROLSEXiCC;iCC.dwSize=sizeof(INITCOMMONCONTROLSEX);iCC.dwICC=ICC_BAR_CLASSES;InitCommonControlsEx(&iCC);pThis->m_pConnect=newWin

c++ - 如何在 Windows 64 位机器上将 C++ 应用程序编译为 x64 模式?

我已经安装了WindowsSDK7.1平台工具,并打开了一个名为MicrosoftWindows7x64DebugBuildEnvironment的终端。现在我想使用cl.exe命令编译一个C++应用程序(名为main.cpp)。编译命令为:clmain.cpp然后,它输出main.obj和main.exe文件。但是当我尝试运行main.exe时,它在begincomputingdist之后和endcomputingdist.之前崩溃了。我想我应该编译应用程序进入x64程序。请问有人可以给点建议吗?main.cpp如下:#include#include#ifdef_MSC_VERtyp